optimisation of linear programming